package br.com.ecommerce.domain;

import java.util.Arrays;
import java.util.List;

import org.springframework.stereotype.Controller;

import br.com.ecommerce.domain.enums.TipoTelefone;
import br.com.ecommerce.domain.enums.UF;
import br.com.suricattus.surispring.spring.scope.annotation.ViewScoped;

/**
 * Fabrica de entidade e enums
 * 
 * @author marco.nascimento
 * @since 08/08/2013
 */
@Controller("serttusFactory")
@ViewScoped
public class Factory {
    
    private List<UF> ufs;
    private List<TipoTelefone> tiposTelefone;
 
    /**
     * Lista de UF
     * @return List<UF>
     */
    public List<UF> getUfs() {
        if(this.ufs == null) this.ufs = Arrays.asList(UF.values());
        return ufs;
    }
    
    /**
     * Lista de TipoTelefone
     * @return List<TipoTelefone>
     */
    public List<TipoTelefone> getTiposTelefone() {
        if(this.tiposTelefone == null) this.tiposTelefone = Arrays.asList(TipoTelefone.values());
        return tiposTelefone;
    }
}